const parent = {
  value: 2,
  method: function() {
    return this.value + 1
  },
}
console.log(parent.method()) // 3

// 继承parent
const child = { __proto__: parent }
console.log(child.method()) // 3
// child没有method, 去parent上找method, this 指向 child
// child.method 里面 this.value 没有, 去parent上找value属性2, 结果为3

child.value = 4
console.log(child.method()) // 5
// child没有method, 去parent上找method, child.method 里面 this.value = 4, 结果为5

child.method = function() {
  return this.value + 3
}
console.log(child.method()) // 7
// child有method, child.method 里面 this.value = 4, 结果为5
